﻿package dtos;

import logica.acciones.ResultadoAccion;
import logica.jugadores.Jugador;



//
public class DTORespuestaAAccion
{
    //objetos la coleccion de objetos de esta partida
    private DTOObjeto[] objetos ;
    //idJugadorTurno el jugador que tiene el turno
    private String idJugadorTurno ;   
    //jugadores los dos jugadores de la partida
    private DTOJugador[] jugadores ;
    //resultadoUltAccion que efecto tuvo la ultima accion sobre el mapa presentado
    private DTOBarreminas barreminas;
    private DTOMinador minador;
    private DTOCarguero carguero;
    private ResultadoAccion resultadoUltAccion ;
    private boolean siError;
    private String mensaje;
	/**
	 * @param objetos la coleccion de objetos de esta partida
	 * @param idJugadorTurno el jugador que tiene el turno
	 * @param imagenes el array de imagenes para desplegar en grafica
	 * @param jugadores los dos jugadores de la partida
	 * @param resultadoUltAccion que efecto tuvo la ultima accion sobre el mapa presentado
	 */
	public DTORespuestaAAccion(DTOObjeto[] objetos, String idJugadorTurno,
			 DTOJugador[] jugadores, DTOBarreminas barreminas,
		   DTOMinador minador, DTOCarguero carguero,
			ResultadoAccion resultadoUltAccion, boolean siError, String mensaje) {
		this.objetos = objetos;
		this.idJugadorTurno = idJugadorTurno;		
		this.jugadores = jugadores;
		this.resultadoUltAccion = resultadoUltAccion;
		this.siError = siError;
		this.mensaje = mensaje;
		this.barreminas = barreminas;
		this.minador = minador;
		this.carguero = carguero;
		
	}
	public DTORespuestaAAccion(String mensaje)
	{
		this.mensaje = mensaje;
	}
	/**
	 * @return the objetos
	 */
	public DTOObjeto[] getObjetos() {
		return objetos;
	}
	/**
	 * @param objetos the objetos to set
	 */
	public void setObjetos(DTOObjeto[] objetos) {
		this.objetos = objetos;
	}
	/**
	 * @return the idJugadorTurno
	 */
	public String getIdJugadorTurno() {
		return idJugadorTurno;
	}
	/**
	 * @param idJugadorTurno the idJugadorTurno to set
	 */
	public void setIdJugadorTurno(String idJugadorTurno) {
		this.idJugadorTurno = idJugadorTurno;
	}
	
	/**
	 * @return the jugadores
	 */
	public DTOJugador[] getJugadores() {
		return jugadores;
	}
	/**
	 * @param jugadores the jugadores to set
	 */
	public void setJugadores(DTOJugador[] jugadores) {
		this.jugadores = jugadores;
	}
	/**
	 * @return the resultadoUltAccion
	 */
	public ResultadoAccion getResultadoUltAccion() {
		return resultadoUltAccion;
	}
	/**
	 * @param resultadoUltAccion the resultadoUltAccion to set
	 */
	public void setResultadoUltAccion(ResultadoAccion resultadoUltAccion) {
		this.resultadoUltAccion = resultadoUltAccion;
	}
	/**
	 * @return the siError
	 */
	public boolean isSiError() {
		return siError;
	}
	/**
	 * @param siError the siError to set
	 */
	public void setSiError(boolean siError) {
		this.siError = siError;
	}
	/**
	 * @return the mensaje
	 */
	public String getMensaje() {
		return mensaje;
	}
	/**
	 * @param mensaje the mensaje to set
	 */
	public void setMensaje(String mensaje) {
		this.mensaje = mensaje;
	}
	/**
	 * @return the barreminas
	 */
	public DTOBarreminas getBarreminas() {
		return barreminas;
	}
	/**
	 * @param barreminas the barreminas to set
	 */
	public void setBarreminas(DTOBarreminas barreminas) {
		this.barreminas = barreminas;
	}
	/**
	 * @return the minador
	 */
	public DTOMinador getMinador() {
		return minador;
	}
	/**
	 * @param minador the minador to set
	 */
	public void setMinador(DTOMinador minador) {
		this.minador = minador;
	}
	/**
	 * @return the carguero
	 */
	public DTOCarguero getCarguero() {
		return carguero;
	}
	/**
	 * @param carguero the carguero to set
	 */
	public void setCarguero(DTOCarguero carguero) {
		this.carguero = carguero;
	}
}